import commands
import token
import pprint
import nltk
import re
import pprint

class Sintatico:
    arquivo = ''
    analisador = '/home/celso/tree-tagger/cmd/tree-tagger-portuguese'
    pedacos = []
    
    def __init__(self, arquivo):
        self.arquivo = arquivo
        
    def Processar(self):
        texto = ''
        texto = commands.getoutput(self.analisador + ' ' + self.arquivo)
        grupo = texto.split('\n')
        for linha in grupo:
            classificacao = linha.split('\t')
            if len(classificacao) == 2:
                self.pedacos += [token.Token(classificacao[0], classificacao[1], '')]
            elif len(classificacao) == 3:
                self.pedacos += [token.Token(classificacao[0], classificacao[1], classificacao[2])]
        # retira os  2 primeiros pedacos e o ultimo
        self.pedacos = self.pedacos[2:len(self.pedacos) - 1]
        return self.pedacos
        
    def Refinamento(self):
        print 'teste'
        
